<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Aestate: aestate/work/xmlhandler/utils.py Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Aestate
   &#160;<span id="projectnumber">1.0.5</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_374ee6e3281d8312d956f1f155302869.html">aestate</a></li><li class="navelem"><a class="el" href="dir_5abfa80149f37441c1f61fb6211d8f7d.html">work</a></li><li class="navelem"><a class="el" href="dir_e4ce6071d7ab5a5be0b29c949ad07848.html">xmlhandler</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">utils.py</div>  </div>
</div><!--header-->
<div class="contents">
<a href="work_2xmlhandler_2utils_8py.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="namespaceaestate_1_1work_1_1xmlhandler_1_1utils.html">    1</a></span>&#160;<span class="comment"># -*- utf-8 -*-</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="keyword">from</span> <a class="code" href="namespaceaestate_1_1work_1_1xmlhandler_1_1base.html">aestate.work.xmlhandler.base</a> <span class="keyword">import</span> AestateNode, parse_attributes</div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="keyword">from</span> <a class="code" href="namespaceaestate_1_1work_1_1xmlhandler_1_1final.html">aestate.work.xmlhandler.final</a> <span class="keyword">import</span> XML_KEY, XML_IGNORE_NODES</div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160; </div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160; </div>
<div class="line"><a name="l00006"></a><span class="lineno"><a class="line" href="namespaceaestate_1_1work_1_1xmlhandler_1_1utils.html#a44afe11cf2c5f09eea1d87ffbf4c4cf7">    6</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespaceaestate_1_1work_1_1xmlhandler_1_1utils.html#a44afe11cf2c5f09eea1d87ffbf4c4cf7">parse_children</a>(root, elements, params):</div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;    <span class="stringliteral">&quot;&quot;&quot;</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="stringliteral">    获取所有子节点</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="stringliteral">    &quot;&quot;&quot;</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;    child_list = {}</div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;    <span class="keywordflow">for</span> i <span class="keywordflow">in</span> elements:</div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;        node_name = i.nodeName <span class="keywordflow">if</span> hasattr(i, <span class="stringliteral">&#39;nodeName&#39;</span>) <span class="keywordflow">else</span> i.node.nodeName</div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;        <span class="keywordflow">if</span> node_name <span class="keywordflow">not</span> <span class="keywordflow">in</span> XML_IGNORE_NODES:</div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;            <span class="keywordflow">if</span> node_name <span class="keywordflow">not</span> <span class="keywordflow">in</span> child_list.keys():</div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;                child_list[node_name] = []</div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;            child_list[node_name].append(<a class="code" href="classaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml.html">AestateXml</a>(root=root, node=i, params=params))</div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;    <span class="keywordflow">return</span> child_list</div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160; </div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160; </div>
<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml.html">   20</a></span>&#160;<span class="keyword">class </span><a class="code" href="classaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml.html">AestateXml</a>:</div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;    <span class="stringliteral">&quot;&quot;&quot;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="stringliteral">    xml对象</span></div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="stringliteral">    &quot;&quot;&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160; </div>
<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="classaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml.html#ab3636f574fbfa0f412aa5860ac0fc58a">   25</a></span>&#160;    <span class="keyword">def </span><a class="code" href="classaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml.html#ab3636f574fbfa0f412aa5860ac0fc58a">__init__</a>(self, root, node, params: None):</div>
<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="classaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml.html#aa9dde33f54251fb16f123d8c9b587458">   26</a></span>&#160;        self.<a class="code" href="classaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml.html#aa9dde33f54251fb16f123d8c9b587458">root</a> = root</div>
<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="classaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml.html#a6265a3014be1f4157a85ac07dfcd3a02">   27</a></span>&#160;        self.<a class="code" href="classaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml.html#a6265a3014be1f4157a85ac07dfcd3a02">node</a> = node</div>
<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="classaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml.html#afcea7043eff82459cdc593cc2fba4ec1">   28</a></span>&#160;        self.<a class="code" href="classaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml.html#afcea7043eff82459cdc593cc2fba4ec1">params</a> = params <span class="keywordflow">if</span> params <span class="keywordflow">else</span> {}</div>
<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="classaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml.html#a79e3c783598b63c938b38e42652dfcaa">   29</a></span>&#160;        self.<a class="code" href="classaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml.html#a79e3c783598b63c938b38e42652dfcaa">children</a> = <a class="code" href="namespaceaestate_1_1work_1_1xmlhandler_1_1utils.html#a44afe11cf2c5f09eea1d87ffbf4c4cf7">parse_children</a>(node, node.childNodes <span class="keywordflow">if</span> hasattr(node, <span class="stringliteral">&#39;childNodes&#39;</span>) <span class="keywordflow">else</span> node.children, params)</div>
<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="classaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml.html#a8f8c5027c0416fc85b163a863e545e45">   30</a></span>&#160;        self.<a class="code" href="classaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml.html#a8f8c5027c0416fc85b163a863e545e45">tags</a> = {}</div>
<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="classaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml.html#ab556d0310c61a4c8d5488cd3facf6c7f">   31</a></span>&#160;        self.<a class="code" href="classaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml.html#ab556d0310c61a4c8d5488cd3facf6c7f">attrs</a> = <a class="code" href="namespaceaestate_1_1work_1_1xmlhandler_1_1base.html#a2ebeb0f50eeddec91753704568ca1c6f">parse_attributes</a>(node.attributes <span class="keywordflow">if</span> hasattr(node, <span class="stringliteral">&#39;attributes&#39;</span>) <span class="keywordflow">else</span> node.attrs)</div>
<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="classaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml.html#ab3f8a06fbf1277e70e61167bb8fe38f2">   32</a></span>&#160;        self.<a class="code" href="classaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml.html#ab3f8a06fbf1277e70e61167bb8fe38f2">resultType</a> = <span class="keywordtype">None</span></div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml.html#a095c580355fd2cdbe42a42092a86a4e3">   34</a></span>&#160;    <span class="keyword">def </span><a class="code" href="classaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml.html#a095c580355fd2cdbe42a42092a86a4e3">text</a>(self, target_obj):</div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160; </div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;        texts = <a class="code" href="classaestate_1_1work_1_1xmlhandler_1_1base_1_1_aestate_node.html">AestateNode</a>(self.<a class="code" href="classaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml.html#aa9dde33f54251fb16f123d8c9b587458">root</a>, self.<a class="code" href="classaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml.html#a6265a3014be1f4157a85ac07dfcd3a02">node</a>)</div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;        <span class="keywordflow">for</span> root_index, root_value <span class="keywordflow">in</span> enumerate(self.<a class="code" href="classaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml.html#a6265a3014be1f4157a85ac07dfcd3a02">node</a>.childNodes):</div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;            t = <a class="code" href="classaestate_1_1work_1_1xmlhandler_1_1base_1_1_aestate_node.html">AestateNode</a>(self.<a class="code" href="classaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml.html#aa9dde33f54251fb16f123d8c9b587458">root</a>, root_value)</div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;            <span class="keywordflow">if</span> root_value.nodeName <span class="keywordflow">in</span> XML_KEY.keys():</div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;                obj = XML_KEY[root_value.nodeName](target_obj, self.<a class="code" href="classaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml.html#afcea7043eff82459cdc593cc2fba4ec1">params</a>, AestateXml, self.<a class="code" href="classaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml.html#aa9dde33f54251fb16f123d8c9b587458">root</a>, root_value, XML_KEY,</div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;                                                   XML_IGNORE_NODES)</div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;                texts = obj.apply(texts=texts)</div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;            <span class="keywordflow">elif</span> root_value.nodeName <span class="keywordflow">in</span> XML_IGNORE_NODES:</div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;                texts.add(node=root_value, index=root_index)</div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;            texts.extend(t)</div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;        <span class="keywordflow">return</span> texts</div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160; </div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    @staticmethod</div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml.html#a0cbd5991606bd1e0903bb7c0f0499b13">   49</a></span>&#160;    <span class="keyword">def </span><a class="code" href="classaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml.html#a0cbd5991606bd1e0903bb7c0f0499b13">read_file</a>(filename):</div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;        <span class="stringliteral">&quot;&quot;&quot;</span></div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="stringliteral">        读取xml文件</span></div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="stringliteral">        &quot;&quot;&quot;</span></div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;        <span class="keyword">from</span> xml.dom <span class="keyword">import</span> minidom</div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;        build = minidom.parse(filename)</div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        root = build.documentElement</div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="classaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml.html">AestateXml</a>(root=root, node=root, params=<span class="keywordtype">None</span>)</div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml_html_afcea7043eff82459cdc593cc2fba4ec1"><div class="ttname"><a href="classaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml.html#afcea7043eff82459cdc593cc2fba4ec1">aestate.work.xmlhandler.utils.AestateXml.params</a></div><div class="ttdeci">params</div><div class="ttdef"><b>Definition:</b> <a href="work_2xmlhandler_2utils_8py_source.html#l00028">utils.py:28</a></div></div>
<div class="ttc" id="aclassaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml_html_ab556d0310c61a4c8d5488cd3facf6c7f"><div class="ttname"><a href="classaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml.html#ab556d0310c61a4c8d5488cd3facf6c7f">aestate.work.xmlhandler.utils.AestateXml.attrs</a></div><div class="ttdeci">attrs</div><div class="ttdef"><b>Definition:</b> <a href="work_2xmlhandler_2utils_8py_source.html#l00031">utils.py:31</a></div></div>
<div class="ttc" id="aclassaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml_html_a0cbd5991606bd1e0903bb7c0f0499b13"><div class="ttname"><a href="classaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml.html#a0cbd5991606bd1e0903bb7c0f0499b13">aestate.work.xmlhandler.utils.AestateXml.read_file</a></div><div class="ttdeci">def read_file(filename)</div><div class="ttdef"><b>Definition:</b> <a href="work_2xmlhandler_2utils_8py_source.html#l00049">utils.py:49</a></div></div>
<div class="ttc" id="anamespaceaestate_1_1work_1_1xmlhandler_1_1utils_html_a44afe11cf2c5f09eea1d87ffbf4c4cf7"><div class="ttname"><a href="namespaceaestate_1_1work_1_1xmlhandler_1_1utils.html#a44afe11cf2c5f09eea1d87ffbf4c4cf7">aestate.work.xmlhandler.utils.parse_children</a></div><div class="ttdeci">def parse_children(root, elements, params)</div><div class="ttdef"><b>Definition:</b> <a href="work_2xmlhandler_2utils_8py_source.html#l00006">utils.py:6</a></div></div>
<div class="ttc" id="anamespaceaestate_1_1work_1_1xmlhandler_1_1base_html"><div class="ttname"><a href="namespaceaestate_1_1work_1_1xmlhandler_1_1base.html">aestate.work.xmlhandler.base</a></div><div class="ttdef"><b>Definition:</b> <a href="work_2xmlhandler_2base_8py_source.html#l00001">base.py:1</a></div></div>
<div class="ttc" id="aclassaestate_1_1work_1_1xmlhandler_1_1base_1_1_aestate_node_html"><div class="ttname"><a href="classaestate_1_1work_1_1xmlhandler_1_1base_1_1_aestate_node.html">aestate.work.xmlhandler.base.AestateNode</a></div><div class="ttdef"><b>Definition:</b> <a href="work_2xmlhandler_2base_8py_source.html#l00028">base.py:28</a></div></div>
<div class="ttc" id="aclassaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml_html_a8f8c5027c0416fc85b163a863e545e45"><div class="ttname"><a href="classaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml.html#a8f8c5027c0416fc85b163a863e545e45">aestate.work.xmlhandler.utils.AestateXml.tags</a></div><div class="ttdeci">tags</div><div class="ttdef"><b>Definition:</b> <a href="work_2xmlhandler_2utils_8py_source.html#l00030">utils.py:30</a></div></div>
<div class="ttc" id="aclassaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml_html_a79e3c783598b63c938b38e42652dfcaa"><div class="ttname"><a href="classaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml.html#a79e3c783598b63c938b38e42652dfcaa">aestate.work.xmlhandler.utils.AestateXml.children</a></div><div class="ttdeci">children</div><div class="ttdef"><b>Definition:</b> <a href="work_2xmlhandler_2utils_8py_source.html#l00029">utils.py:29</a></div></div>
<div class="ttc" id="aclassaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml_html_aa9dde33f54251fb16f123d8c9b587458"><div class="ttname"><a href="classaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml.html#aa9dde33f54251fb16f123d8c9b587458">aestate.work.xmlhandler.utils.AestateXml.root</a></div><div class="ttdeci">root</div><div class="ttdef"><b>Definition:</b> <a href="work_2xmlhandler_2utils_8py_source.html#l00026">utils.py:26</a></div></div>
<div class="ttc" id="aclassaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml_html_ab3f8a06fbf1277e70e61167bb8fe38f2"><div class="ttname"><a href="classaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml.html#ab3f8a06fbf1277e70e61167bb8fe38f2">aestate.work.xmlhandler.utils.AestateXml.resultType</a></div><div class="ttdeci">resultType</div><div class="ttdef"><b>Definition:</b> <a href="work_2xmlhandler_2utils_8py_source.html#l00032">utils.py:32</a></div></div>
<div class="ttc" id="aclassaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml_html_a6265a3014be1f4157a85ac07dfcd3a02"><div class="ttname"><a href="classaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml.html#a6265a3014be1f4157a85ac07dfcd3a02">aestate.work.xmlhandler.utils.AestateXml.node</a></div><div class="ttdeci">node</div><div class="ttdef"><b>Definition:</b> <a href="work_2xmlhandler_2utils_8py_source.html#l00027">utils.py:27</a></div></div>
<div class="ttc" id="aclassaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml_html_ab3636f574fbfa0f412aa5860ac0fc58a"><div class="ttname"><a href="classaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml.html#ab3636f574fbfa0f412aa5860ac0fc58a">aestate.work.xmlhandler.utils.AestateXml.__init__</a></div><div class="ttdeci">def __init__(self, root, node, None params)</div><div class="ttdef"><b>Definition:</b> <a href="work_2xmlhandler_2utils_8py_source.html#l00025">utils.py:25</a></div></div>
<div class="ttc" id="anamespaceaestate_1_1work_1_1xmlhandler_1_1base_html_a2ebeb0f50eeddec91753704568ca1c6f"><div class="ttname"><a href="namespaceaestate_1_1work_1_1xmlhandler_1_1base.html#a2ebeb0f50eeddec91753704568ca1c6f">aestate.work.xmlhandler.base.parse_attributes</a></div><div class="ttdeci">def parse_attributes(attr)</div><div class="ttdef"><b>Definition:</b> <a href="work_2xmlhandler_2base_8py_source.html#l00054">base.py:54</a></div></div>
<div class="ttc" id="aclassaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml_html"><div class="ttname"><a href="classaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml.html">aestate.work.xmlhandler.utils.AestateXml</a></div><div class="ttdef"><b>Definition:</b> <a href="work_2xmlhandler_2utils_8py_source.html#l00020">utils.py:20</a></div></div>
<div class="ttc" id="aclassaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml_html_a095c580355fd2cdbe42a42092a86a4e3"><div class="ttname"><a href="classaestate_1_1work_1_1xmlhandler_1_1utils_1_1_aestate_xml.html#a095c580355fd2cdbe42a42092a86a4e3">aestate.work.xmlhandler.utils.AestateXml.text</a></div><div class="ttdeci">def text(self, target_obj)</div><div class="ttdef"><b>Definition:</b> <a href="work_2xmlhandler_2utils_8py_source.html#l00034">utils.py:34</a></div></div>
<div class="ttc" id="anamespaceaestate_1_1work_1_1xmlhandler_1_1final_html"><div class="ttname"><a href="namespaceaestate_1_1work_1_1xmlhandler_1_1final.html">aestate.work.xmlhandler.final</a></div><div class="ttdef"><b>Definition:</b> <a href="final_8py_source.html#l00001">final.py:1</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>
